BST 2003 Tony Gale [Wed, 3 Sep 2003 16:50:43 +0000 (16:50 +0000)]
Forgot to update the FAQ date from previous commit
Wed Sep 3 17:50:00 BST 2003 Tony Gale <gale@gtk.org>
Forgot to update the FAQ date from previous commit
BST 2003 Tony Gale [Wed, 3 Sep 2003 16:39:28 +0000 (16:39 +0000)]
Correct compile line for threads example.
Wed Sep 3 17:38:01 BST 2003 Tony Gale <gale@gtk.org>
* docs/faq/gtk-faq.sgml: Correct compile line for threads example.
Federico Mena Quintero [Wed, 3 Sep 2003 05:52:35 +0000 (05:52 +0000)]
Removed the "extra widget" bit, implemented with the following:
2003-09-03 Federico Mena Quintero <federico@ximian.com>
* TODO: Removed the "extra widget" bit, implemented with the
following:
* gtkfilechooser.h: Added gtk_file_chooser_{set,get}_extra_widget().
* gtkfilechooser.c (gtk_file_chooser_base_init): Install an
"extra-widget" interface property.
(gtk_file_chooser_set_extra_widget): Implemented.
(gtk_file_chooser_get_extra_widget): Implemented.
* gtkfilechooserutils.h (GtkFileChooserProp): Added
GTK_FILE_CHOOSER_PROP_EXTRA_WIDGET.
* gtkfilechooserutils.c (_gtk_file_chooser_install_properties):
Added the "extra-widget" property.
* gtkfilechooserimpldefault.c (struct _GtkFileChooserImplDefault):
Added an extra_widget field.
(gtk_file_chooser_impl_default_set_property): Handle the
"extra-widget" property.
(gtk_file_chooser_impl_default_get_property): Likewise.
(set_preview_widget): Fix the call gtk_container_remove(). Also,
we don't need to ref/sink/unref the preview widget, as that gets
already done by container_add/remove.
(set_extra_widget): New utility function.
* testfilechooser.c (main): Add an extra widget.
Tor Lillqvist [Tue, 2 Sep 2003 23:33:02 +0000 (23:33 +0000)]
Don't call CloseHandle() on the HMODULE returned from GetModuleHandle().
2003-09-02 Tor Lillqvist <tml@iki.fi>
* gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
CloseHandle() on the HMODULE returned from GetModuleHandle().
Didn't cause any harm, but didn't do anything useful either. When
running a GTK+ program under MS's debugger, the CloseHandle() call
would cause a "first-chance exception" in ntdll.dll to show up.
(The exception is caught appropriately if you let it proceed, but
it confuses the person using the debugger). Thanks to Bruce
Hochstetler for noticing.
cinamod [Tue, 2 Sep 2003 22:09:49 +0000 (22:09 +0000)]
respect boldness and italic
Federico Mena Quintero [Tue, 2 Sep 2003 20:20:46 +0000 (20:20 +0000)]
s/nonexistant/nonexistent Likewise. Likewise. Likewise.
2003-09-02 Federico Mena Quintero <federico@ximian.com>
* gtkfilesystem.h: s/nonexistant/nonexistent
* gtkfilesystem.c: Likewise.
* gtkfilesystemgnomevfs.c: Likewise.
* gtkfilesystemunix.c: Likewise.
2003-08-27 Federico Mena Quintero <federico@ximian.com>
* README: The required GtkTreeView patches are already on CVS.
Removed the part that mentions them.
cinamod [Tue, 2 Sep 2003 19:21:11 +0000 (19:21 +0000)]
fix build
Kristian Rietveld [Tue, 2 Sep 2003 19:16:11 +0000 (19:16 +0000)]
Merge from stable.
Tue Sep 2 21:01:19 2003 Kristian Rietveld <kris@gtk.org>
Merge from stable.
* gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
to only select when button 1 is pressed introduced in the fix of
bug #120187.
Matthias Clasen [Mon, 1 Sep 2003 23:45:54 +0000 (23:45 +0000)]
Doc addition.
* gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
Matthias Clasen [Mon, 1 Sep 2003 23:20:33 +0000 (23:20 +0000)]
Additions.
Matthias Clasen [Mon, 1 Sep 2003 22:15:16 +0000 (22:15 +0000)]
Shorten the names of some static functions.
2003-09-02 Matthias Clasen <maclas@gmx.de>
* gtk/gtkuimanager.c: Shorten the names of some static
functions.
Support adding and removing merge nodes dynamically (#120647,
Anders Carlsson):
* gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed
gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id
and made it public.
(gtk_ui_manager_add_ui): New function to add UI elements
without juggling XML fragments, currently restricted to menuitems,
toolitems and separators. Actions still come from registered
action groups.
Soeren Sandmann [Mon, 1 Sep 2003 17:23:27 +0000 (17:23 +0000)]
Fix bug where the background pixmap was being offset twice, once by the
Mon Sep 1 19:39:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
* gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
background pixmap was being offset twice, once by the ts_origin in
gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
KAMAGASAKO Masatoshi [Mon, 1 Sep 2003 17:16:10 +0000 (17:16 +0000)]
merged Japanese translation by Takeshi AIHANA <aihana@gnome.gr.jp>.
2003-09-02 KAMAGASAKO Masatoshi <emerald@gnome.gr.jp>
* ja.po: merged Japanese translation by
Takeshi AIHANA <aihana@gnome.gr.jp>.
Matthias Clasen [Mon, 1 Sep 2003 00:34:41 +0000 (00:34 +0000)]
Add an example UI description.
* gtk/tmpl/gtkuimanager.sgml: Add an example UI description.
Matthias Clasen [Sun, 31 Aug 2003 23:36:37 +0000 (23:36 +0000)]
Make this public again, since it's occasionally useful. (#121128, Marco
2003-09-01 Matthias Clasen <maclas@gmx.de>
* gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
this public again, since it's occasionally useful. (#121128,
Marco Pesenti Gritti)
* gtk/gtkaction.c: Add an "is_important" property and propagate
it to toolitem proxies. (#121058, Marco Pesenti Gritti)
Soeren Sandmann [Sun, 31 Aug 2003 22:32:49 +0000 (22:32 +0000)]
connect to "delete_event" so the application will actually quit when you
Mon Sep 1 00:32:30 2003 Soeren Sandmann <sandmann@daimi.au.dk>
* tests/testtoolbar.c (main): connect to "delete_event" so the
application will actually quit when you close the window
Matthias Clasen [Sun, 31 Aug 2003 22:29:42 +0000 (22:29 +0000)]
g_return_if_fail() if path is NULL. (gtk_ui_manager_get_node): Avoid a
2003-09-01 Matthias Clasen <maclas@gmx.de>
* gtk/gtkuimanager.c (gtk_ui_manager_get_widget)
(gtk_ui_manager_get_action): g_return_if_fail() if
path is NULL.
(gtk_ui_manager_get_node): Avoid a segfault if path is empty.
(gtk_ui_manager_finalize): Remove the idle on finalize. (#121125,
Marco Pesenti Gritti)
Matthias Clasen [Sun, 31 Aug 2003 14:01:07 +0000 (14:01 +0000)]
Fix some typos in docs.
* gtk/gtktoolitem.c: Fix some typos in docs.
Matthias Clasen [Sun, 31 Aug 2003 13:49:15 +0000 (13:49 +0000)]
Add gtktoggleactionprivate.h
2003-08-31 Matthias Clasen <maclas@gmx.de>
* gtk/Makefile.am (IGNORE_HFILES): Add gtktoggleactionprivate.h
* gtk/tmpl/gtkuimanager.sgml:
* gtk/gtk-sections.txt: Replace gtk_ui_manager_activate by
gtk_ui_manager_get_action.
* gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
replaces gtk_ui_manager_activate(). (#120658)
* tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
gtk_ui_manager_activate().
Matthias Clasen [Sun, 31 Aug 2003 00:27:15 +0000 (00:27 +0000)]
Additions.
2003-08-31 Matthias Clasen <maclas@gmx.de>
* gtk/tmpl/gtkuimanager.sgml:
* gtk/tmpl/gtkactiongroup.sgml:
* gtk/tmpl/gtkaction.sgml:
* gtk/tmpl/gtktoggleaction.sgml:
* gtk/tmpl/gtkradioaction.sgml: Additions.
* gtk/gtk-sections.txt: Updates.
* gtk/gtk.types: Add GtkAction, GtkActionGroup, GtkToggleAction,
GtkRadioAction and GtkUIManager.
* gtk/gtkaction.c:
* gtk/gtkactiongroup.c: Some doc tweaks.
* gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
wasn't emitted anyway. Some doc tweaks.
Matthias Clasen [Sat, 30 Aug 2003 22:26:32 +0000 (22:26 +0000)]
Add some docs.
2003-08-31 Matthias Clasen <maclas@gmx.de>
* gtk/gtkactiongroup.c: Add some docs.
* gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
wasn't emitted anyway.
Matthias Clasen [Sat, 30 Aug 2003 21:18:43 +0000 (21:18 +0000)]
Connect to "destroy" on toolbar, rather than to "remove" on handlebox.
2003-08-30 Matthias Clasen <maclas@gmx.de>
* tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
rather than to "remove" on handlebox.
* gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
activate an action found by following a path. (#120658)
* tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
Matthias Clasen [Fri, 29 Aug 2003 23:33:54 +0000 (23:33 +0000)]
Put toolbars in handleboxes.
2003-08-30 Matthias Clasen <maclas@gmx.de>
* tests/testmerge.c (add_widget): Put toolbars in handleboxes.
* gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with
setter and getter. If it is set, add tearoff menu items to regular
menus, but not to popups. Add a signal "changed", which gets emitted
when the merged ui has changed.
* tests/testmerge.c: Add button to test the generation of tearoff
menu items.
Matthias Clasen [Fri, 29 Aug 2003 23:23:44 +0000 (23:23 +0000)]
Put toolbars in handleboxes.
* tests/testmerge.c (add_widget): Put toolbars in handleboxes.
cinamod [Fri, 29 Aug 2003 22:45:18 +0000 (22:45 +0000)]
some tooltips work -waiting for gtk 2.4
Matthias Clasen [Fri, 29 Aug 2003 22:42:37 +0000 (22:42 +0000)]
Add a boolean property, "add_tearoffs" with setter and getter. If it is
2003-08-30 Matthias Clasen <maclas@gmx.de>
* gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with
setter and getter. If it is set, add tearoff menu items to regular
menus, but not to popups.
* tests/testmerge.c: Add button to test the generation of tearoff
menu items.
cinamod [Fri, 29 Aug 2003 22:10:07 +0000 (22:10 +0000)]
better font handling
cinamod [Fri, 29 Aug 2003 21:00:14 +0000 (21:00 +0000)]
toolbar chevrons
Matthias Clasen [Fri, 29 Aug 2003 20:21:01 +0000 (20:21 +0000)]
Actually group the actions together rather than putting each in its own
2003-08-29 Matthias Clasen <maclas@gmx.de>
* gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): Actually group the actions
together rather than putting each in its own group.
Matthias Clasen [Fri, 29 Aug 2003 19:50:55 +0000 (19:50 +0000)]
Set "draw_as_radio" on proxy menu items for radio actions.
2003-08-29 Matthias Clasen <maclas@gmx.de>
* gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on proxy menu items
for radio actions.
Matthias Clasen [Fri, 29 Aug 2003 19:38:07 +0000 (19:38 +0000)]
Use g_strtod instead of strtod.
* gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
Søren Sandmann Pedersen [Fri, 29 Aug 2003 19:28:44 +0000 (19:28 +0000)]
Forgot to actually commit this file
Soeren Sandmann [Fri, 29 Aug 2003 19:26:58 +0000 (19:26 +0000)]
Fix use of uninitialized variable.
Fri Aug 29 21:40:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
* gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
Fix use of uninitialized variable.
* gtk/gtktextutil.c
(_gtk_text_util_append_special_char_menuitems): add const cast to
get rid of warning
Matthias Clasen [Fri, 29 Aug 2003 19:19:44 +0000 (19:19 +0000)]
Also support "draw_as_radio".
2003-08-29 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcheckmenuitem.c (gtk_check_menu_item_get_property):
(gtk_check_menu_item_set_property): Also support "draw_as_radio".
Matthias Clasen [Fri, 29 Aug 2003 19:15:26 +0000 (19:15 +0000)]
Install "draw_as_radio" as a separate property, not as an alias of
2003-08-29 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install "draw_as_radio"
as a separate property, not as an alias of "inconsistent".
Soeren Sandmann [Fri, 29 Aug 2003 18:28:23 +0000 (18:28 +0000)]
Only treat buttons as homogeneous when they are narrower than 13 time the
Fri Aug 29 20:32:07 2003 Soeren Sandmann <sandmann@daimi.au.dk>
* gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
are narrower than 13 time the estimated character width of the
font. (#107781, David Bordoley)
* gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
here if the GtkToggleButton is active. This may be the case if it
is a radio button.
* gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
Suarez-Alvarez).
* gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
property. (#111207, David Bordoley).
* gtk/gtktoggletoolbutton.c
(gtk_toggle_tool_button_create_menu_proxy): use new
"draw_as_radio" property on the menu item when the item is a radio
tool button
* gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
to only pay attention to the "use_underline" property when the
button label comes from the "label" property.
Laurent Dhima [Fri, 29 Aug 2003 12:27:48 +0000 (12:27 +0000)]
Added "sq" to ALL_LINGUAS
* configure.in: Added "sq" to ALL_LINGUAS
Laurent Dhima [Fri, 29 Aug 2003 12:25:00 +0000 (12:25 +0000)]
Added Albanian translation by Besnik Bleta <besnikbleta@hotmail.com>
* sq.po: Added Albanian translation by Besnik Bleta <besnikbleta@hotmail.com>
Laurent Dhima [Fri, 29 Aug 2003 12:22:47 +0000 (12:22 +0000)]
Added Albanian file
* sq.po: Added Albanian file
cinamod [Thu, 28 Aug 2003 18:36:17 +0000 (18:36 +0000)]
better non-XP handle boxes
Matthias Clasen [Wed, 27 Aug 2003 22:59:47 +0000 (22:59 +0000)]
Improve PointerHint docs. Explain is_hint field in GdkEventMotion.
2003-08-28 Matthias Clasen <maclas@gmx.de>
* gdk/tmpl/events.sgml: Improve PointerHint docs.
* gdk/tmpl/event_structs.sgml: Explain is_hint field in GdkEventMotion.
(#120542)
* gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
fix in the docs.
Matthias Clasen [Wed, 27 Aug 2003 22:22:28 +0000 (22:22 +0000)]
Change the XML format: <Root> element is replaced by <ui>, <menu> element
2003-08-28 Matthias Clasen <maclas@gmx.de>
* gtk/gtkuimanager.c: Change the XML format:
<Root> element is replaced by <ui>,
<menu> element is replaced by <menubar>,
<submenu> element is replaced by <menu>,
<dockitem> element is replaced by <toolbar>,
<popups> element is gone,
verb attribute is replaced by action,
name defaults to action or the element name.
* gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by GtkActionEntry
and GtkRadioActionEntry. GtkActionEntry is simplified by removing
the user_data, entry_type and extra_data fields, GtkRadioActionEntry is
further simplified by removing the callback. The user_data can now be
specified as an argument to gtk_action_group_add_actions(). There is
a new method gtk_action_group_add_radio_actions(), which is similar
to gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
and a callback parameter in addition to the user_data. The callback
is connected to the ::changed signal of the first group member.
There are _full() variants taking a GDestroyNotify of
gtk_action_group_add_[radio_]actions().
* gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted
on every member of the radio group when the active member is changed.
Add an integer property "value", and a getter for the value of "value"
on the currently active group member.
* tests/testactions.c:
* tests/testmerge.c:
* tests/merge-[123].ui:
* demos/gtk-demo/appwindow.c: Adjust to these changes.
* gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
Anders Carlsson [Wed, 27 Aug 2003 17:18:50 +0000 (17:18 +0000)]
Focus the text view, so the tool bar won't have focus.
2003-08-27 Anders Carlsson <andersca@gnome.org>
* demos/gtk-demo/appwindow.c (do_appwindow): Focus the
text view, so the tool bar won't have focus.
cinamod [Tue, 26 Aug 2003 21:53:30 +0000 (21:53 +0000)]
tooltips, handle boxes, menus, toolbars
Raymond Penners [Tue, 26 Aug 2003 18:45:08 +0000 (18:45 +0000)]
0.3.0
Owen Taylor [Tue, 26 Aug 2003 14:04:52 +0000 (14:04 +0000)]
Fix variable declaration not at start of block. (#120371, Damien Carbery)
Tue Aug 26 09:57:38 2003 Owen Taylor <otaylor@redhat.com>
* gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
declaration not at start of block. (#120371, Damien Carbery)
Frédéric Crozat [Tue, 26 Aug 2003 07:47:40 +0000 (07:47 +0000)]
My firstname is Frederic, not Federico :)
Matthias Clasen [Tue, 26 Aug 2003 00:13:59 +0000 (00:13 +0000)]
Use gssize for length, not gsize.
2003-08-26 Matthias Clasen <maclas@gmx.de>
* gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize
for length, not gsize.
* gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to
<ui> and make it optional in strings. Rename verb to action, <dockitem>
to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
* demos/gtk-demo/appwindow.c:
* tests/testactions.c:
* tests/testmerge.c:
* tests/merge-1.ui:
* tests/merge-2.ui:
* tests/merge-3.ui: Adjust to the new XML format.
Owen Taylor [Tue, 26 Aug 2003 00:06:18 +0000 (00:06 +0000)]
Since we add one to the layout's reported width to account for the cursor,
Mon Aug 25 19:55:55 2003 Owen Taylor <otaylor@redhat.com>
* gtk/gtktextview.c (gtk_text_view_update_layout_width):
Since we add one to the layout's reported width to
account for the cursor, we need to subtract one when
setting the wrap width for the layout. (Fixes infinite
loop (#120325, Federico Crozat)
* gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
Be a bit more careful about rounding when converting
wrapped width from Pango units to pixels.
Matthias Clasen [Mon, 25 Aug 2003 23:15:12 +0000 (23:15 +0000)]
Rename GtkMenuMerge to GtkUIManager
Matthias Clasen [Mon, 25 Aug 2003 23:13:47 +0000 (23:13 +0000)]
Rename GtkMenuMerge to GtkUIManager.
Matthias Clasen [Mon, 25 Aug 2003 22:56:02 +0000 (22:56 +0000)]
Make the previous commit compile.
Owen Taylor [Mon, 25 Aug 2003 21:46:57 +0000 (21:46 +0000)]
Send the focus on to the parent when there was no focus widget before and
Wed Aug 20 21:26:49 2003 Owen Taylor <otaylor@redhat.com>
* gtk/gtkplug.c (gtk_plug_focus): Send the focus on
to the parent when there was no focus widget before
and no focus widget after - that is, when there are
no focusable widgets. (#108678, help tracking it
down from Padraig O'Briain, Federico Mena Quintero, )
* gtk/gtkxembed.[ch]: Move various shared utilities
for the XEMBED protocol eused by GtkPlug and GtkSocket
here.
* gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
a flag bit that is sent with focus mesages to indicate
that the focus has wrapped around on the toplevel;
use this bit to catch infinite loops when there is no
focusable widget at ll in the entire toplevel.
* tests/testsocket.c (child_read_watch): Remove an
extraneous unref.
* gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h:
Up XEMBED protocol version to 1, add logic for
sending the right version in XEMBED_EMBEDDED_NOTIFY.
* gtk/gtksocket.c (gtk_socket_add_window): Send
the embedder window in the XEMBED_EMBEDDED_NOTIFY
as the spec requires.
Owen Taylor [Mon, 25 Aug 2003 21:34:49 +0000 (21:34 +0000)]
Don't include page->menu_label - causes various problems, including
Mon Aug 25 17:28:04 2003 Owen Taylor <otaylor@redhat.com>
* gtk/gtknotebook.c (gtk_notebook_forall): Don't
include page->menu_label - causes various problems,
including #12047.
Kristian Rietveld [Mon, 25 Aug 2003 21:33:00 +0000 (21:33 +0000)]
Merge from stable.
Mon Aug 25 23:21:43 2003 Kristian Rietveld <kris@gtk.org>
Merge from stable.
Fixes #115871, reported by Michael Natterer.
* gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
added ctrl_pressed and shift_pressed bitfields,
(_gtk_tree_selection_internal_select_node): replace GdkModifierType
arg with GtkTreeSelectMode.
* gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
(gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
(_gtk_tree_selection_internal_select_node): all updated for
GdkModifierType -> GtkTreeSelectMode move.
* gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
and shift_pressed around selection handling block,
(gtk_tree_view_real_select_cursor_row),
(gtk_tree_view_real_toggle_cursor_row),
(gtk_tree_view_real_selection_cursor_parent),
(gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
instead of checking the event state. And also updates for the
GdkModifierType -> GtkTreeSelectMode move.
Owen Taylor [Mon, 25 Aug 2003 21:16:25 +0000 (21:16 +0000)]
Send the focus on to the parent when there was no focus widget before and
Wed Aug 20 21:26:49 2003 Owen Taylor <otaylor@redhat.com>
* gtk/gtkplug.c (gtk_plug_focus): Send the focus on
to the parent when there was no focus widget before
and no focus widget after - that is, when there are
no focusable widgets. (#108678, help tracking it
down from Padraig O'Briain, Federico Mena Quintero, )
* gtk/gtkxembed.[ch]: Move various shared utilities
for the XEMBED protocol eused by GtkPlug and GtkSocket
here.
* gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
a flag bit that is sent with focus mesages to indicate
that the focus has wrapped around on the toplevel;
use this bit to catch infinite loops when there is no
focusable widget at ll in the entire toplevel.
* tests/testsocket.c (child_read_watch): Remove an
extraneous unref.
* gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h:
Up XEMBED protocol version to 1, add logic for
sending the right version in XEMBED_EMBEDDED_NOTIFY.
* gtk/gtksocket.c (gtk_socket_add_window): Send
the embedder window in the XEMBED_EMBEDDED_NOTIFY
as the spec requires.
Owen Taylor [Mon, 25 Aug 2003 20:22:39 +0000 (20:22 +0000)]
Fix up CapsLock and NumLock handling for non-XKB. Add a special case hack
Mon Aug 25 16:15:41 2003 Owen Taylor <otaylor@redhat.com>
* gdk/x11/gdkkeys-x11.c: Fix up CapsLock and
NumLock handling for non-XKB. Add a special case
hack for NumLock on Sun servers. (Patch from
Robert Basch, #115819)
Matthias Clasen [Mon, 25 Aug 2003 18:43:14 +0000 (18:43 +0000)]
Remove C99isms. (Morten Welinder)
2003-08-25 Matthias Clasen <maclas@gmx.de>
* gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten
Welinder)
Matthias Clasen [Sun, 24 Aug 2003 23:11:14 +0000 (23:11 +0000)]
Hooks for translation of label and tooltip in GtkActionGroupEntries.
2003-08-25 Matthias Clasen <maclas@gmx.de>
* gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
gtk_action_group_set_translation_domain): Hooks for translation of
label and tooltip in GtkActionGroupEntries. (#120620)
Matthias Clasen [Sun, 24 Aug 2003 22:06:52 +0000 (22:06 +0000)]
Namespace the enum values properly. Sorry about the resize grip trouble,
2003-08-25 Matthias Clasen <maclas@gmx.de>
* gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
values properly. Sorry about the resize grip trouble, Owen. (#120621)
* gtk/gtkactiongroup.c:
* demos/gtk-demo/appwindow.c:
* tests/testmerge.c:
* tests/testactions.c: Use new GtkActionGroupEntryType enum.
Owen Taylor [Sun, 24 Aug 2003 21:16:15 +0000 (21:16 +0000)]
Remove reference to gtkresizegrip.h.
Sun Aug 24 17:14:44 2003 Owen Taylor <otaylor@redhat.com>
* gtk/gtk.h: Remove reference to gtkresizegrip.h.
Owen Taylor [Sun, 24 Aug 2003 21:06:33 +0000 (21:06 +0000)]
Fix accidental commit of references to gtkresizegrip.[ch]
Sun Aug 24 17:03:44 2003 Owen Taylor <otaylor@redhat.com>
* gtk/Makefile.am: Fix accidental commit of references
to gtkresizegrip.[ch]
Owen Taylor [Sun, 24 Aug 2003 21:03:39 +0000 (21:03 +0000)]
Fix some missing initializations of rc_file->directory.
Sun Aug 24 17:00:03 2003 Owen Taylor <otaylor@redhat.com>
* gtk/gtkrc.c: Fix some missing initializations of
rc_file->directory.
Matthias Clasen [Sun, 24 Aug 2003 20:48:27 +0000 (20:48 +0000)]
Add a few forgotten Since: 2.4 markers.
Matthias Clasen [Sun, 24 Aug 2003 20:47:37 +0000 (20:47 +0000)]
New templates.
2003-08-24 Matthias Clasen <maclas@gmx.de>
* gtk/tmpl/gtkmenumerge.sgml:
* gtk/tmpl/gtkaction.sgml:
* gtk/tmpl/gtkactiongroup.sgml:
* gtk/tmpl/gtkradioaction.sgml:
* gtk/tmpl/gtktoggleaction.sgml: New templates.
* gtk/gtk-docs.sgml:
* gtk/gtk-sections.txt: Add GtkMenuMerge, GtkAction, GtkActionGroup,
GtkRadioAction, GtkToggleAction.
Matthias Clasen [Sun, 24 Aug 2003 19:58:30 +0000 (19:58 +0000)]
A model-view separation for menus and toolbars, using the EggMenu code by
2003-08-24 Matthias Clasen <maclas@gmx.de>
* gtk/gtkaction.[ch]:
* gtk/gtktoggleaction.[ch]:
* gtk/gtktoggleactionprivate.h:
* gtk/gtkradioaction.[ch]:
* gtk/gtkactiongroup.[ch]:
* gtk/gtkmenumerge.[ch]: A model-view separation for menus and
toolbars, using the EggMenu code by James Henstridge.
* gtk/gtk.h: Include new headers.
* gtk/Makefile.am: Add new files.
* tests/testactions.c: Test for actions.
* tests/testmerge.c: Test for menu merging.
* tests/merge-[123].ui: Test data for testmerge.
* tests/Makefile.am: Add testactions and testmerge.
* demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the
menubar and toolbar.
Anders Carlsson [Sun, 24 Aug 2003 17:28:23 +0000 (17:28 +0000)]
Use gdk_draw_pixbuf.
2003-08-24 Anders Carlsson <andersca@gnome.org>
* libegg/iconlist/eggiconlist.c: (egg_icon_list_paint_item),
(egg_icon_list_paint_rubberband):
Use gdk_draw_pixbuf.
(egg_icon_list_item_unref):
Call destroy_notify on the list item. Reported by Edd Dumbill.
Owen Taylor [Sun, 24 Aug 2003 02:31:20 +0000 (02:31 +0000)]
Fix problem where rc_file->directory wasn't always getting set. (#120549,
Sat Aug 23 21:40:18 2003 Owen Taylor <otaylor@redhat.com>
* gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix
problem where rc_file->directory wasn't always getting
set. (#120549, Luis Villa)
Wang Jian [Sat, 23 Aug 2003 17:57:44 +0000 (17:57 +0000)]
*** empty log message ***
Raymond Penners [Sat, 23 Aug 2003 11:39:36 +0000 (11:39 +0000)]
Fixes
Raymond Penners [Sat, 23 Aug 2003 09:21:06 +0000 (09:21 +0000)]
Tooltip colors
Metin Amiroff [Sat, 23 Aug 2003 08:41:09 +0000 (08:41 +0000)]
Updated Azerbaijani translation.
2003-08-23 Metin Amiroff <metin@karegen.com>
* az.po: Updated Azerbaijani translation.
Christian Rose [Fri, 22 Aug 2003 11:04:44 +0000 (11:04 +0000)]
Added "ne" to ALL_LINGUAS. Added Nepali translation by Pawan Chitrakar
2003-08-22 Christian Rose <menthos@menthos.com>
* configure.in: Added "ne" to ALL_LINGUAS.
* po/ne.po: Added Nepali translation by
Pawan Chitrakar <pawan@nplinux.org>.
Kristian Rietveld [Thu, 21 Aug 2003 20:15:44 +0000 (20:15 +0000)]
fix changelog
Owen Taylor [Thu, 21 Aug 2003 20:06:17 +0000 (20:06 +0000)]
Keep a list of current GtkRcFiles being parsed, not just the directories
Thu Aug 21 16:00:36 2003 Owen Taylor <otaylor@redhat.com>
* gtk/gtkrc.c: Keep a list of current GtkRcFiles
being parsed, not just the directories for those
files. Use that to catch recursion. (Part of
#114988)
Kristian Rietveld [Thu, 21 Aug 2003 19:42:44 +0000 (19:42 +0000)]
Thu Aug 21 21:27:45 2003 Kristian Rietveld <kris@gtk.org>A
Merge from stable.
Fix option menu scrolling (#119821, Owen Taylor).
* gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
by #80484 and the CLAMP,
(get_menu_height): new function,
(gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
new_offset to handle page up/down right.
Owen Taylor [Thu, 21 Aug 2003 19:23:39 +0000 (19:23 +0000)]
Change the interpretation of consumed_modifiers so that it contains: -
Thu Aug 21 15:17:42 2003 Owen Taylor <otaylor@redhat.com>
* gdk/x11/gdkkeys-x11.c: Change the interpretation
of consumed_modifiers so that it contains:
- Modifiers combinations actually found in
state.
- Single modifier modifier combinations.
But not multi-modifier combinations that aren't
in event->state. Document. (#100439)
Kristian Rietveld [Thu, 21 Aug 2003 19:00:29 +0000 (19:00 +0000)]
Slightly modified patch from Yann Rouillard to improve selection behavior
Thu Aug 21 20:53:46 2003 Kristian Rietveld <kris@gtk.org>
Slightly modified patch from Yann Rouillard to improve selection
behavior with the mouse. Fixes #120187.
* gtk/gtktreeview.c (gtk_tree_view_button_press): only
select/deselect items on the first button press of button 1,
expand checks for row_activated to include triple clicks.
Kristian Rietveld [Wed, 20 Aug 2003 23:47:19 +0000 (23:47 +0000)]
Merge from stable.
Thu Aug 21 01:33:51 2003 Kristian Rietveld <kris@gtk.org>
Merge from stable.
* gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
approximate digit widths up, to avoid truncation, convert to
pango pixels when we have the full string width instead of converting
the approx digit width to pango pixels, take inner border and
interior focus into account correctly. (Fixes #116368, patch from
Morten Welinder).
Søren Sandmann Pedersen [Wed, 20 Aug 2003 23:17:44 +0000 (23:17 +0000)]
Add bugnumber to ChangeLog
Noah Levitt [Wed, 20 Aug 2003 22:05:24 +0000 (22:05 +0000)]
Don't look at the same directory twice (in simple cases). (#120342)
2003-08-20 Noah Levitt <nlevitt@columbia.edu>
* gtk/queryimmodules.c: Don't look at the same directory twice (in
simple cases). (#120342)
Soeren Sandmann [Wed, 20 Aug 2003 21:11:25 +0000 (21:11 +0000)]
Make the layers in the paint stack have their own pixmap instead of
Wed Aug 20 22:04:47 2003 Soeren Sandmann <sandmann@daimi.au.dk>
* gdk/gdkwindow.c: Make the layers in the paint stack have their
own pixmap instead of sharing one.
* tests/testgtk.c (create_get_image): Fixes to make the window fit
on an 800x600 screen
Kristian Rietveld [Wed, 20 Aug 2003 20:20:00 +0000 (20:20 +0000)]
Merged from stable.
Wed Aug 20 22:03:25 2003 Kristian Rietveld <kris@gtk.org>
Merged from stable.
* gtk/gtkspinbutton.c (start_spinning): change the type of step
to gdouble, since it gets it's data from a gdouble (Fixes #113547).
Raymond Penners [Wed, 20 Aug 2003 00:18:54 +0000 (00:18 +0000)]
Disabled alternating color rules
Raymond Penners [Wed, 20 Aug 2003 00:07:23 +0000 (00:07 +0000)]
Make files & tree expanders
Owen Taylor [Tue, 19 Aug 2003 21:17:18 +0000 (21:17 +0000)]
Substantially rework the handling of status windows:
Mon Aug 18 17:19:12 2003 Owen Taylor <otaylor@redhat.com>
* modules/input/gtkimcontextxim.[ch]: Substantially
rework the handling of status windows:
- Store the current StatusWindow in the
GtkIMContextXIM structure and vice-versa, so we
don't have to hunt the window hierarchy on
cleanup.
- Use the Gtkidget hierarchy instead of/or as well
as the GdkWindow hierarchy when finding the toplevel;
this helps for things like GtkHandlebox
- Watch GtkWidget::hierarchy_changed to catch
changes in the toplevel without changes in the
GdkWindow (reparenting)
- Never create the GtkWindow for the status window
unless we have text to display.
- Various cleanups, add lots of comments.
(#115077, much help from Takuro Ashie and Hidetoshi
Tajima in tracking this down and figuring out a fix.)
* modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in):
* modules/input/gtkimcontextxim.c: Track the current
screen for each toplevel so that we show the status
window on the right screen. (#116340, James Su)
* modules/input/gtkimcontextxim.c: If create a new IC
when we currently have the focus, call XSetICFocus()
on it.
* modules/input/gtkimcontextxim.c (get_im): Fix bug
with multiple open screens.
Owen Taylor [Tue, 19 Aug 2003 19:24:39 +0000 (19:24 +0000)]
Replace client_window field with 'priv' pointer, retaining binary
Tue Aug 19 14:37:46 2003 Owen Taylor <otaylor@redhat.com>
* gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext):
Replace client_window field with 'priv' pointer,
retaining binary compatibility.
* gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
save use_preedit/cursor_location/focus status and set
up the new slave appropriately. (#118651, Botond Botyanszki)
Owen Taylor [Tue, 19 Aug 2003 18:32:12 +0000 (18:32 +0000)]
Don't use impl->position_info.clip_rect for toplevels. (#107068, reported
Tue Aug 19 13:58:50 2003 Owen Taylor <otaylor@redhat.com>
* gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
Don't use impl->position_info.clip_rect for toplevels.
(#107068, reported by Thomas Mirlacher)
Owen Taylor [Mon, 18 Aug 2003 16:02:46 +0000 (16:02 +0000)]
Add a fallback for unaligned source data for FORMAT_ARGB_MASK. (#117217)
Mon Aug 18 11:48:51 2003 Owen Taylor <otaylor@redhat.com>
* gdk/x11/gdkdrawable-x11.c (convert_to_format):
Add a fallback for unaligned source data for
FORMAT_ARGB_MASK. (#117217)
Owen Taylor [Mon, 18 Aug 2003 15:19:32 +0000 (15:19 +0000)]
Rework handling of REBUILD_PNGS, so that we also don't try to REBUILD_PNGS
Mon Aug 18 10:51:57 2003 Owen Taylor <otaylor@redhat.com>
* configure.in: Rework handling of REBUILD_PNGS,
so that we also don't try to REBUILD_PNGS when
cross-compiling and there is no gdk-pixbuf-csource.
But give an error if gtk/stock-icons/gtkstockpixbufs.h
is not in the source tree. (Note that REBUILDS_PNG
was set backwards before, which is why you always
had to manually recreate gtkstockpixbufs.h!)
Owen Taylor [Mon, 18 Aug 2003 15:17:03 +0000 (15:17 +0000)]
Add the correct alignment magic for Sun compiler and for GCC to get the
Mon Aug 18 10:25:29 2003 Owen Taylor <otaylor@redhat.com>
* gdk-pixdata.c (gdk_pixdata_to_csource): Add the correct
alignment magic for Sun compiler and for GCC to get
the strings aligned. (Patch from Brian Cameron, #117217)
Owen Taylor [Mon, 18 Aug 2003 14:23:14 +0000 (14:23 +0000)]
Add a missing gtk/ in the path to libgtk.la. (#120080, Benedikt Spranger)
Mon Aug 18 10:19:55 2003 Owen Taylor <otaylor@redhat.com>
* gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
path to libgtk.la. (#120080, Benedikt Spranger)
Metin Amiroff [Mon, 18 Aug 2003 10:09:19 +0000 (10:09 +0000)]
Updated Azerbaijani translation.
2003-08-18 Metin Amiroff <metin@karegen.com>
* az.po: Updated Azerbaijani translation.
Owen Taylor [Sat, 16 Aug 2003 14:44:00 +0000 (14:44 +0000)]
Make the list of default languages more comprehensive. (Suggestion of Fco.
Sat Aug 16 10:34:49 2003 Owen Taylor <otaylor@redhat.com>
* modules/input/imcedilla.c: Make the list of default
languages more comprehensive. (Suggestion of
Fco. Javier F. Serrador)
Sat Aug 9 12:47:11 2003 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.c (gdk_arg_context_parse): Fix broken
parentheses when skipping args.
Kristian Rietveld [Sat, 16 Aug 2003 14:39:33 +0000 (14:39 +0000)]
Fix major bug in row ref handling, so the new combo box will actually work
Sat Aug 16 16:22:23 2003 Kristian Rietveld <kris@gtk.org>
Fix major bug in row ref handling, so the new combo box
will actually work right (:. Bug #107748. Patch written
with help from Tim Janik.
The basic idea is to update the row refs in a closure,
before the actual signal is emitted (rather than having
the model connect signal handlers).
* gtk/gtktreemodel.c (gtk_tree_model_base_init): change
g_signal_new calls for row_inserted, row_deleted and
rows_reordered to use the new marshallers,
(row_inserted_marshall), (row_deleted_marshall),
(rows_reordered_marshall): the new marshallers,
(gtk_tree_row_ref_inserted_callback): renamed to
gtk_tree_row_ref_inserted since it isn't a callback
anymore and gets called by the marshaller now,
(gtk_tree_row_ref_deleted_callback): likewise,
(gtk_tree_row_ref_reordered_callback): likewise,
(connect_ref_callbacks), (disconnect_ref_callbacks):
removed,
(gtk_tree_row_reference_new_proxy),
(gtk_tree_row_reference_free),
(gtk_tree_row_reference_inserted),
(gtk_tree_row_reference_deleted),
(gtk_tree_row_reference_reordered): updated.
Danilo Šegan [Fri, 15 Aug 2003 23:29:33 +0000 (23:29 +0000)]
Updated Serbian translation.
2003-08-16 Danilo Šegan <dsegan@gmx.net>
* sr.po, sr@Latn.po: Updated Serbian translation.
Owen Taylor [Fri, 15 Aug 2003 21:30:44 +0000 (21:30 +0000)]
Improve Cedilla handling - based on a patch from Gustavo De Nardin,
Fri Aug 15 16:54:39 2003 Owen Taylor <otaylor@redhat.com>
Improve Cedilla handling - based on a patch from Gustavo
De Nardin, #111334
* modules/input/imcedilla.c po/POTFILES.in: Input method that
produces C_WITH_CEDILLA rather than C_WITH_ACUTE for
dead_acute+c combinations. Make this the default for
fr and pt.
* gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
Use LC_CTYPE instead of LC_MESSAGES to pick the default
input method.
Fri Aug 15 17:00:19 2003 Owen Taylor <otaylor@redhat.com>
* gtk/gtkimcontextsimple.c: Fix missing compose sequence
for Multi_key+c+apostrophe.
Kristian Rietveld [Fri, 15 Aug 2003 20:07:40 +0000 (20:07 +0000)]
Merged from stable.
Fri Aug 15 21:57:34 2003 Kristian Rietveld <kris@gtk.org>
Merged from stable.
* gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
on vertical scrolling. (#108035, reported by Tim Janik).
Kristian Rietveld [Fri, 15 Aug 2003 18:13:54 +0000 (18:13 +0000)]
Merged from stable.
Fri Aug 15 20:06:42 2003 Kristian Rietveld <kris@gtk.org>
Merged from stable.
* gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
(gtk_tree_model_sort_level_find_insert),
(gtk_tree_model_sort_insert_value): fix off-by-one error.
(#109292 continued, patch from Yann Rouillard).
Kristian Rietveld [Fri, 15 Aug 2003 17:47:18 +0000 (17:47 +0000)]
(Note: This is not exactly the same as the patch which went in gtk-2-2).
Fri Aug 15 19:43:14 2003 Kristian Rietveld <kris@gtk.org>
(Note: This is not exactly the same as the patch which went in
gtk-2-2).
* gtk/gtktreeview.c (gtk_tree_view_class_init),
(gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
Also support the up, down, left, right, home, end, page up and
page down keys on the numpad. (#119419, reported by Alex Larsson).